package com.leapp.sk.util.wxentry;

import android.content.Context;

import com.leapp.sk.wxapi.WXMEntryActivity;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;

import cc.vv.lklibrary.log.LogOperate;

/**
 * @author chaohaipeng  on 2018/7/9.
 */

public class WXLoginUtils {


    public static IWXAPI initWXEntryLogin(Context context){
        //通过WXAPIFactory工厂获取IWXApI的示例
         IWXAPI api= WXAPIFactory.createWXAPI(context, "wxb363a9ff53731258", true);
        LogOperate.e("实例化成功");

        //将应用的appid注册到微信
        api.registerApp("wxb363a9ff53731258");
        return api;

    }


    /**
     * 透明界面校验
     */
    public static   void checkIntent(WXMEntryActivity activity, IWXAPI api) {
        //注意：
        //第三方开发者如果使用透明界面来实现WXEntryActivity，需要判断handleIntent的返回值，如果返回值为false，则说明入参不合法未被SDK处理，应finish当前透明界面，避免外部通过传递非法参数的Intent导致停留在透明界面，引起用户的疑惑
        try {
            boolean result = api.handleIntent(activity.getIntent(), activity);
            if (!result) {
                LogOperate.d("参数不合法，未被SDK处理，退出");
                activity.finish();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 发送请求
     */
    public static  void sendRequest( IWXAPI api) {
        SendAuth.Req req = new SendAuth.Req();
        req.scope = "snsapi_userinfo";//
        req.scope = "snsapi_login";//提示 scope参数错误，或者没有scope权限
        req.state = "wechat_sdk_微信登录";
        api.sendReq(req);
    }
}
